Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "," -> "."
Tschoss
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.09.2002
Skąd: W-wa

Ostrzeżenie: (0%)
-----


No wlasnie... Mam $netto w ktorej jest przypuscmy "74,50". Wstawiam to do bazy MySQLa ale widze tam jedynie "74.00". Problem jest w tym, ze musze zamiast "74,50" wstawiac "74.50". Znacie jakas funkcje ktora zamieni "," na "." :?: :?: :?:

THX
Go to the top of the page
+Quote Post
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


znamy
Go to the top of the page
+Quote Post
GeoS
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


Cytat


To jest bledny sposob myslenia z programistycznego punktu widzenia (ale to madrze zabrzmialo) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

To jest rozwiazanie twojego problemu!!!
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Cytat
To jest bledny sposob myslenia z programistycznego punktu widzenia (ale to madrze zabrzmialo) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)  

To jest rozwiazanie twojego problemu!!!

Pewnie masz racje, ale Twojego rozwiazania nie znalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
GeoS
post
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


Czasem warto postudiowac literature, ktora jest namacalna (istniejaca w naszym swiecie w postaci fizycznej) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
FiDO
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


jak moge miec cos za darmo to po co placic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tym bardziej, ze manual php jest barzdo przystepny, tylko ze ja go nie czytam od deski do deski, a po slowach kluczowych gdy czegos potrzebuje
Go to the top of the page
+Quote Post
Mac
post
Post #7





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

Ostrzeżenie: (0%)
-----


Cytat
jak moge miec cos za darmo to po co placic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tym bardziej, ze manual php jest barzdo przystepny, tylko ze ja go nie czytam od deski do deski, a po slowach kluczowych gdy czegos potrzebuje

Nic Ci książki nie zastąpi :!: (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
LeWaR
post
Post #8





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 22.04.2002
Skąd: Szubin

Ostrzeżenie: (0%)
-----


Też miałem ten problem, ale obszedłem go nieco inaczej (czyt. "dziwniej"):
Kod
if (is_numeric($cena_d))

{

  $cena_d  =  strtr($cena_d,  ","  ,  ".");

  $cena_d  =  ($cena_d*100);

}

i zapis do bazy.

Odczyt z bazy jest lepszy:
Kod
if (is_numeric($cena_d))

{

  $cena_d    = $cena_d/100;

  $cena_d =  strtr($cena_d,  "."  ,  ",");

}


Rozwiązanie jest nieeleganckie ale działa. A to najważniejsze.

Problem kiedyś miałem z wyświetlaniem dwóch liczb po przecinku (jeśli chodzi o wyświetlanie ceny)
Oto rozwiązanie, które otrzymałem (powala):

Kod
$cena_d  = ($cena_d/100)+0.000001;

$cena   = substr_replace($cena_d, "", strlen($cena_d)-4, 4);

$cena    = strtr($cena,  "."  ,  ",");


Działa do dziś.
LeWaR
Go to the top of the page
+Quote Post
dragossani
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 398
Pomógł: 0
Dołączył: --
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Użycie setlocal jest oczywiście słusznym posunięciem, ale jeśli ktoś potrzebuje nieco większej elastyczności przy wyświetlaniu liczb to polecam: number_format();
Kod
$suma=1623000.459;

//suma ma postać: 1623000.459

$suma_sformatowana=number_format($suma, 2, ",", " ");

//suma_sformatowana ma postać: 1 623 000,46

Szczegóły w manualu.
Go to the top of the page
+Quote Post
konrad_vme
post
Post #10





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.04.2002
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Tja... jasne, ja nabyłem bez głębszego zastanowienia biblię php... i co? Nic ciekawego... i tak kożystam tylko z manuala php, jeżeli mnie coś interesuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
Cytat
jak moge miec cos za darmo to po co placic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tym bardziej, ze manual php jest barzdo przystepny, tylko ze ja go nie czytam od deski do deski, a po slowach kluczowych gdy czegos potrzebuje

Nic Ci książki nie zastąpi :!: (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 20:21